package com.chenu.gamscriptman.service;

import com.chenu.gamscriptman.domain.Device;
import com.chenu.gamscriptman.domain.User;
import com.chenu.gamscriptman.domain.noindb.DevNr;
import com.chenu.gamscriptman.domain.noindb.Message;
import com.chenu.gamscriptman.domain.noindb.PageBean;

/**
 * @author flyan
 * date 2019-12-27
 * @function 提供设备服务的设备任务
 */
public interface DeviceTask {

    /**
     * 处理客户端发来的消息，提供服务
     */
    Message task(Message message);

    /* 查询：有查询条件，有分页 */
    PageBean<Device> findAll(PageBean<Device> pageBean, Device queryBean);

    int remove(Long id);

    int save(Device record);

    Device findById(Long id);

    int update(Device record);

    int saveOrUpdate(Device record);

    Device getDevice(String sdevNr, DevNr devNr);

}
